package com.tianhui.consignortwofei.update;

import android.content.Context;

import com.fgs.common.update.BaseUpdateStrategy;
import com.fgs.common.update.OnUpdateCallback;
//import com.pgyersdk.update.DownloadFileListener;
//import com.pgyersdk.update.PgyUpdateManager;
//import com.pgyersdk.update.UpdateManagerListener;
//import com.pgyersdk.update.javabean.AppBean;


/**
 * @author fgs
 * @date 2020/7/2
 * @description 客服版--》蒲公英方式
 **/
public class CheckUpdateByPGY extends BaseUpdateStrategy {


    private void showUpdateDialog(Context context, String content, String downloadURL, OnUpdateCallback onUpdateCallback) {

//        new AlertDialog.Builder(context)
//                .setTitle("检测到新版本，是否更新？")
//                .setMessage(content)
//                .setCancelable(false)
//                .setPositiveButton("是", new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialog, int which) {
//                        PgyUpdateManager.downLoadApk(downloadURL);
//                    }
//                })
//                .setNegativeButton("否", new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialog, int which) {
//                        if (onUpdateCallback != null) {
//                            onUpdateCallback.withoutUpdate();
//                        }
//                    }
//                })
//                .show();
    }

    @Override
    public void checkUpdate(Context context, OnUpdateCallback onUpdateCallback) {
//        /** 新版本 **/
//        new PgyUpdateManager.Builder()
//                .setForced(true)                //设置是否强制提示更新,非自定义回调更新接口此方法有用
//                .setUserCanRetry(false)         //失败后是否提示重新下载，非自定义下载 apk 回调此方法有用
//                .setDeleteHistroyApk(false)     // 检查更新前是否删除本地历史 Apk， 默认为true
//                .setUpdateManagerListener(new UpdateManagerListener() {
//                    @Override
//                    public void onNoUpdateAvailable() {
//                        //没有更新是回调此方法
//                        LogUtil.print("pgyer", "there is no new version");
//                        if (onUpdateCallback != null) {
//                            onUpdateCallback.withoutUpdate();
//                        }
//                    }
//
//
//                    @Override
//                    public void onUpdateAvailable(AppBean appBean) {
////                        if (!getAgreeStatus()) return;
//                        //有更新回调此方法
//                        LogUtil.print("pgyer", "there is new version can update"
//                                + "new versionCode is " + appBean.getVersionCode());
//                        LogUtil.print(appBean.toString());
//                        LogUtil.print(appBean.getReleaseNote());
//                        String content = "最新版：" + appBean.getVersionName() + "\n" + appBean.getReleaseNote();
//
//                        showUpdateDialog(context, content, appBean.getDownloadURL(), onUpdateCallback);
//
//                    }
//
//                    @Override
//                    public void checkUpdateFailed(Exception e) {
//                        //更新检测失败回调
//                        //更新拒绝（应用被下架，过期，不在安装有效期，下载次数用尽）以及无网络情况会调用此接口
//
//                        LogUtil.print("pgyer " + "check update failed " + e);
//                        if (onUpdateCallback != null) {
//                            onUpdateCallback.checkFailed();
//                        }
//                    }
//                })
//                //注意 ：
//                //下载方法调用 PgyUpdateManager.downLoadApk(appBean.getDownloadURL()); 此回调才有效
//                //此方法是方便用户自己实现下载进度和状态的 UI 提供的回调
//                //想要使用蒲公英的默认下载进度的UI则不设置此方法
//                .setDownloadFileListener(new DownloadFileListener() {
//                    @Override
//                    public void downloadFailed() {
//                        //下载失败
//                        Log.e("pgyer", "download apk failed");
//                        ToastUtil.showShortToast("下载失败");
//                        if (onUpdateCallback != null) {
//                            onUpdateCallback.updateFailed();
//                        }
//                    }
//
//                    @Override
//                    public void downloadSuccessful(File file) {
//                        PgyUpdateManager.installApk(file);
//                        if (onUpdateCallback != null) {
//                            onUpdateCallback.updateFinish();
//                        }
//                    }
//
//
//                    @Override
//                    public void onProgressUpdate(Integer... integers) {
//                        Log.e("pgyer", "update download apk progress" + integers);
////                        downloadProgressTextView.setText("下载进度：" + integers[0] + "%");
//                        if (onUpdateCallback != null) {
//                            onUpdateCallback.updating(integers[0] + "%");
//                        }
//                    }
//                })
//                .register();
    }
}
